#ifndef Problem5_HPP_
#define Problem5_HPP_

#include "../UnconstrainedProblem.hpp"

class Problem5: public UnconstrainedProblem {

public:
	Problem5(Index dimension);

	/************* METHODS TO OVERRIDE **************/
	bool get_nlp_info(Index& n, Index& nnz_h_lag);

	 bool get_starting_point(Index n, Number* x);

	 bool
	eval_f(Index n, const Number* x, bool new_x, Number& obj_value);

	 bool eval_grad_f(Index n, const Number* x, bool new_x,
			Number* grad_f);

	 void newX(const Number* x);
};

#endif /* Problem5_HPP_ */

